@RestController

  @RestController相当于@Controller+@ResponseBody注解
  如果使用@RestController注解Controller中的方法无法返回页面,相当于在方法上面自动加了@RespinseBody注解,所以没办法跳转并传输数据到另一个页面,所以InternalResourceViewResolver也不起作用,返回的内容就是Return里的内容。

@GetMapping

  @GetMapping注解是@RequestMapping(method = RequestMethod.GET)的缩写。

@PostMapping

  @PostMapping注解是@RequestMapping(method = RequestMethod.POST)的缩写。

@PutMapping

  @PutMapping注解是@RequestMapping(method = RequestMethod.PUT)的缩写。

@DeleteMapping

  @DeleteMapping注解是@RequestMapping(method = RequestMethod.DELETE)的缩写。

案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.xiezhenyu.controller;
import org.springframework.web.bind.annotation.*;
/**
* 处理请求Controller
*/
@RestController
public class HelloWorldController {
@RequestMapping("/HelloWorld")
public String ShowHelloWorld(){
return "HelloWorld";
}
@GetMapping("/HelloWorld2")
public String ShowHelloWorld2(){
return "HelloWorld2";
}
@PostMapping("/HelloWorld3")
public String ShowHelloWorld3(){
return "HelloWorld3";
}
@PutMapping("/HelloWorld4")
public String ShowHelloWorld4(){
return "HelloWorld4";
}
@DeleteMapping("/HelloWorld5")
public String ShowHelloWorld5(){
return "HelloWorld5";
}
}